package com.kaifamiao.enums;

/**
 * 1、用 enum 声明的类型是 枚举类型 (它是一种特殊的类)
 * 2、所有枚举类型都不能显式实例化(即使在枚举类内部也不能直接实例化)
 * 3、枚举类中的构造方法都是 私有的 (private)
 * 4、枚举类内部 "第一行代码" 用于定义【枚举常量】，多个枚举常量之间用逗号隔开
 *    ( 在枚举类类体内第一个分号之前即为第一行代码(注释除外) )
 * 5、定义枚举常量的同时，也相当于在调用构造方法，因此可以为构造方法传递参数
 * 6、所有枚举类型都直接继承了 java.lang.Enum 类 (但枚举类不可以通过extends显式继承该类)
 */
public enum Earth {
    // public static final Earth SINGLE = new Earth( "一颗蓝色的星球" );
    SINGLE("一颗蓝色的星球");

    // 枚举也是类，也可以所有自己的实例变量
    private String feature;

    Earth(){
        // super(); // 在枚举类的构造方法中不能显式调用父类构造
    }

    // 枚举也可以有多个构造方法
    Earth( String feature ){
        // super(); // 在枚举类的构造方法中不能显式调用父类构造
        this.feature = feature;
    }

    // 枚举类中可以根据需要添加自己的方法
    public String getFeature() {
        return feature;
    }

}
